using UnityEngine;
using MinesweeperPlus.Scripts.Abstractions;
using MinesweeperPlus.Scripts.Utils;

namespace MinesweeperPlus.Scripts.Configs
{
    [CreateAssetMenu(
        fileName = nameof(GameConfig),
        menuName = Constants.SO_CONFIG_MENU_NAME + nameof(GameConfig))]
    public sealed class GameConfig : ConfigBase
    {
        [field: Header("Playfield")]
        [field: SerializeField] public PlayfieldConfig PlayfieldConfig { get; private set; }
        [field: Header("UI")]
        [field: SerializeField] public UIConfig UIConfig { get; private set; }
    }
}
